<template>
    <div>
        <button @click="isShow=true">点我弹个窗</button>
        <teleport to="body"><!--用to属性,告诉把它传送到哪去-->
            <!-- 放入传送走的结构 -->
            <div v-show="isShow" class="dialog">
                <h3>我是一个弹窗</h3>
                <h4>一些内容</h4>
                <h4>一些内容</h4>
                <h4>一些内容</h4>
                <h4>一些内容</h4>
                <button @click="isShow=false">关闭弹窗</button>
            </div>
        </teleport>
    </div>
</template>

<script>
import { ref } from 'vue'
export default {
    name: 'Dialog',
    components:{},
    setup(){
        let isShow = ref(true)
        return{
            isShow
        }
    }
}
</script>

<style>
.dialog{
    position: absolute;
    left: 50%;/*参考定位的元素 */
    top: 50%;/*参考定位的元素 */
    transform: translate(-50%,-50%);/*参考自身 */
    width: 300px;
    height: 300px;
    background-color: greenyellow;
}
</style>